/*
惰性求值​​：迭代器操作（如 map、filter）不会立即执行，仅在调用 collect 等消费方法时触发计算。
​​所有权安全​​：通过 iter()（不可变借用）、iter_mut()（可变借用）、into_iter()（所有权转移）控制数据访问权限。
​​链式调用​​：支持 map → filter → take 等方法组合，形成数据处理流水线

方法	    用途	               示例
iter()	    不可变引用迭代器	    vec![1,2].iter()
iter_mut()	可变引用迭代器	        vec![1,2].iter_mut()
into_iter()	转移所有权生成值迭代器	 vec![1,2].into_iter()


 */
fn main() {
    let v1 = vec![1, 2, 3];

    let v1_iter = v1.iter();
    for val in v1 {
        println!("Got: {val}");
    }
    for val in v1_iter {
        println!("Got: {val}");
    }

    
}
